package com.kaifamiao.thread.d0929;

import org.dom4j.*;
import org.dom4j.io.SAXReader;

import java.io.InputStream;
import java.util.List;

public class Demo02 {

    public static void main(String[] args) {
        SAXReader saxReader = new SAXReader();

        InputStream inputStream = Demo02.class.getClassLoader().getResourceAsStream("stu.xml");
        try {
            Document document = saxReader.read(inputStream);

            // 根节点
            Element rootElement = document.getRootElement();

//            System.out.println(rootElement.getName());  标签名
//            List<Attribute> attributes = rootElement.attributes(); 获取标签的所有属性
//            System.out.println(rootElement.attribute("name").getValue()); 获取指定属性的值
//            System.out.println(rootElement.getText()); 获取标签的文本
//            System.out.println(rootElement.getTextTrim());

//            List<Element> elements = rootElement.elements(); // 获取所有子元素

//            System.out.println(rootElement.element("teacher")); // 获取指定子元素

            Element students = rootElement.element("students");

//            System.out.println(students.selectSingleNode("student")); // 查找一个 节点
            Node node = students.selectSingleNode("student/name");

            System.out.println(node.getText()); // 文本内容
            System.out.println(node.valueOf("@nick")); // 属性
//            System.out.println(node.getPath());
//            System.out.println(node.getText());
        } catch (DocumentException e) {
            e.printStackTrace();
        }

    }
}
